linux sar命令详解

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。

SAR
sar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。
sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。最重要的sar功能是创建数据文件。每一个Linux系统都应该通过cron工作收集sar数据。该sar数据文件为系统管理员提供历史性能信息。这个功能非常重要,它将sar和其他性能工具区分开。我们首先讨论数据收集。

sar命令常用格式

`sar [options] [-A] [-o file] t [n]`


其中:

t为采样间隔,n为采样次数,默认值是1;

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

“sar -参数 -f filename”,可以查看二进制文件,通过选择查看参数;
参数解释如下:
-A 所有报告的总和
-u CPU利用率
-v 进程、I节点、文件和锁表状态
-d 硬盘使用报告
-r 没有使用的内存页面和硬盘块
-g 串口I/O的情况
-b 缓冲区使用情况
-a 文件读写情况
-c 系统调用情况
-R 进程的活动情况
-y 终端设计活动情况
-w 系统交换活动